A kernel is the core component of every computer operating system. While kernels are highly technical in nature, and may be hidden from the user under many layers of software and applications, they do have distinguishing or characteristic features, such as computer architecture, design goals, as well as the more practical features that they provide. A direct comparison of operating system kernels can highlight these design choices, and provide insight into different niches and the evolving technology of kernels.
The following tables compare general and technical information for a number of widely used and currently available operating system kernels. Please see the individual products' articles for further information.
Even though there is a large number and variety of available Linux distributions, all of these kernels are grouped under a single entry in these tables, due to differences being of the patch level. See comparison of Linux distributions for a detailed comparison. Linux distributions that have highly modified kernels, for example Real-time computing kernels, should be listed separately. There are also a wide variety of minor BSD operating systems, many of which can be found at Comparison of BSD operating systems.
The tables specifically do not include subjective viewpoints on the merits of each kernel or operating system. For this kind of information, please see operating system advocacy.
The major contemporary general-purpose kernels are shown in comparison. Only an overview of the technical features is detailed.
Kernel name | Used in | Creator | Executable format (also see section below) |
Type | Integrated firewall | SMP support | Multiple architecture support (also see section below). |
Multitasking | Virtualization | Security | Profiling/Debugging | Soft real-time support | Hard real-time support | Can keep RTC in UT[1] |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Agnix [3] | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? |
Amiga Exec | AmigaOS | Commodore International | HUNK | Exokernel (atypical)[2] | No | No | No | Yes | No | No | Yes | No | Yes | ? |
Amiga Exec SG (2nd Generation) | AmigaOS 4 | Hyperion Entertainment | ELF/HUNK | Exokernel (atypical) | No | No | No | Yes | No | No | Yes | No | No | ? |
DragonFly BSD kernel [4] | DragonFly BSD | Matt Dillon | ELF, others - platform dependent | hybrid | IPFilter, Ipfirewall, PF |
Yes | Yes | Yes | chroot, jail,vkernel | ? | DDB, KGDB | ? | ? | ? |
FreeBSD kernel | FreeBSD, | The FreeBSD Project | ELF, others - platform dependent | monolithic | IPFilter, Ipfirewall, PF |
Yes | Yes | Yes | chroot, jail | POSIX.1e and NFSv4 ACLs[3], TrustedBSD MAC, OpenBSM | KDB, DDB, KGDB, DTrace, hwpmc | Yes | ? | Yes |
GNU Hurd [5] | Bee GNU/Hurd, | GNU Project/Free Software Foundation | ELF | microkernel | ? | No | No | Yes | ? | ? | ? | ? | ? | ? |
GNU Mach [6] | ? | GNU Project/Free Software Foundation | ? | microkernel | ? | No | No | Yes | ? | ? | ? | ? | ? | ? |
Inferno kernel | Inferno | Bell Labs / Vita Nuova Holdings | ? | virtual machine | ? | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? |
L4 | L4 | Jochen Liedtke | ? | microkernel | ? | Yes | Yes | Yes | Yes | Afterburner/L4 [7], Marzipan [8] | Capabilities [9] | Fiasco L4 Kernel [10] | ? | ? |
Linux kernel [11] | Linux | Linus Torvalds | ELF, others | monolithic | netfilter/ iptables |
Yes | Yes | Yes | cgroups, chroot, Lguest, Xen, KVM, kvm-lite, LXC | POSIX ACL, POSIX Capabilities, keyctl, LSM(SELinux, SMACK, TOMOYO Linux, AppArmor) | OProfile, kprobe, SystemTap, JProbe, ftrace, KDB, KGDB, kernel marker, perf tools | CONFIG_PREEMPT | (CONFIG_PREEMPT_RT Patch) | Yes |
Mach [12] | NextStep and OpenStep | Carnegie Mellon University | Mach-O | microkernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Minix 3 [13] | Minix 3 | Andrew S. Tanenbaum | a.out |
microkernel | No | No | No | Yes | No | Unix permissions | Call profiling, statistical profiling, Minix Debugger (mdb) | No | No | ? |
MkLinux [14] | ? | OSF Research Institute and Apple Computer | ? | microkernel | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
NetBSD kernel | NetBSD, | The NetBSD Project | ELF, others - platform dependent | monolithic | IPFilter | Yes | Yes | Yes | Xen, chroot | kauth | DDB, KGDB, tprof | POSIX real-time scheduling extensions | Kernel preemption | ? |
NetWare kernel | Novell NetWare | Novell | NLM | hybrid | Yes | Yes | No | Yes | ? | ? | ? | ? | ? | ? |
OpenBSD kernel | OpenBSD | OpenBSD developers | ELF, others - platform dependent | monolithic | PF | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? |
Plan 9 kernel | Plan 9 from Bell Labs | Bell Labs | ? | hybrid | ipmux | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? |
ReactOS kernel | ReactOS | ReactOS Foundation | PE, others? | hybrid | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? |
Rockbox kernel | Rockbox | The Rockbox Project | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? |
SunOS kernel | SunOS | Sun Microsystems | a.out |
monolithic | ? | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? |
Solaris kernel | Solaris, | Sun Microsystems | ELF (32-bit only until Solaris 7 in 1998) |
monolithic | IPFilter | Yes | Yes | Yes | Zones, chroot | ACL, RBAC, Auditing, Privileges, Zones, Trusted Extensions | DTrace, CPU profiling, microstate accounting, perf counters, kernel lock stats, kstats, mdb, kmdb | Real-time scheduler | ? | ? |
Trix | ? | Massachusetts Institute of Technology | ? | monolithic | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel [15] | Windows NT, 2000, XP, 2003, Vista, Windows 7 |
Microsoft | PE, others? | hybrid | Yes | Yes | Yes | Yes | ? | ? | ? | ? | ? | No |
XNU (Darwin kernel) [16] | Mac OS X, | Apple Computer | Mach-O | hybrid | Ipfirewall, PF (starting in Lion) |
Yes | Yes | Yes | ? | ? | DTrace | ? | ? | ? |
SPARTAN kernel [17] | HelenOS | Jakub Jermar | ELF | microkernel | ? | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? |
Kernel name | Used in | Creator | Executable format (also see section below) |
Type | Integrated firewall | SMP support | Multiple architecture support (also see section below). |
Multitasking | Virtualization | Security | Profiling/Debugging | Soft real-time support | Hard real-time support | Can keep RTC in UT |
Kernel Name | TCP | UDP | SCTP | DCCP |
---|---|---|---|---|
FreeBSD kernel | Yes | Yes | Yes | No |
Linux kernel | Yes | Yes | Yes | Yes |
Solaris kernel | Yes | Yes | Yes | ? |
Windows NT kernel | Yes | Yes | No | ? |
XNU | Yes | Yes | No | No |
Kernel Name | File access control | Disable memory execution support | Kernel ASLR | Mandatory access control | Capability-based security | In-kernel key management | Audit API | Sandbox | SYN flood protection | UDP flood protection | Ping flood protection | Smurf attack protection | Network Behavior Analysis |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linux Kernel | Traditional Unix permissions, POSIX ACL | Yes | Yes | LSM(SELinux, SMACK, TOMOYO Linux, AppArmor) | No | keyctl | fanotify | SELinux Sandbox, seccomp | SYN cookies | No? | No? | No? | No |
FreeBSD Kernel | Traditional Unix permissions, POSIX and NFSv4 ACL | Yes | ? | TrustedBSD MAC | Capsicum | ? | OpenBSM | Capsicum | SYN cookies | ? | ? | ? | ? |
Solaris Kernel | Traditional Unix permissions, POSIX ACL, NFSv4 ACL | Default | ? | Solaris Trusted Extensions | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel | Access control list | DEP | Yes | Mandatory Integrity Control | ? | ? | ? | ? | ? | ? | ? | ? | ? |
XNU | Traditional Unix permissions, access control list | Yes | Yes | Yes | ? | ? | OpenBSM | Apple XNU Sandbox | ? | ? | ? | ? | ? |
Kernel Name | Container (no resource management, no security) | Container (no resource management) | Container (resource management) | Paravirtualization | Full virtualization | User-space execution |
---|---|---|---|---|---|---|
Linux Kernel | chroot | LXC | Virtio, Hyper-V (guest only), Xen (guest only), VMI (guest only), kvm-lite, lguest | KVM | UML | |
FreeBSD | chroot | jail | Virtio, Xen (guest only), BHyVe | VirtualBox | ? | |
Solaris kernel | chroot | Solaris Containers / Zones | No | No | No | |
Windows NT kernel | ? | ? | ? | Hyper-V | Hyper-V | ? |
XNU | chroot | ? | ? | ? | ? | ? |
Kernel Name | HTTP | FTP | NFS | CIFS | Name server | transport-layer load balancer | application-layer load balancer | 9P | SSL proxy |
---|---|---|---|---|---|---|---|---|---|
Linux kernel | (TUX web server patch) | (TUX web server patch) | knfsd | No | ? | IP Virtual Server | (KTCPVS) | (patch available) | No |
Solaris kernel | ? | ? | Yes | Yes[4] | ? | Yes[5] | Yes[6] | ? | KSSL |
Windows NT kernel | HTTP.sys | ? | ? | Yes | ? | Yes | Yes | No | ? |
XNU | No | No | Yes | No | No | No | No | No | No |
A comparison of OS support for different binary formats (executables):
Kernel Name | a.out | ECOFF | ELF | FDPIC ELF binaries (mmu less) |
flat binaries (superH) |
HUNK | Mach-O | Misc (wrapper based, like interpreters) |
PE | SOM (PA-RISC, HP-UX) |
NLM | PEF |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Amiga Exec | No | No | Yes[7] | No | No | Yes | No | No | No | No | ? | ? |
HP-UX | No | No | Yes | No | No | No | No | No | No | Yes | No | No |
Linux kernel | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Some[8] | Yes | ? | No |
MINIX 3 | Yes | No | No | No | No | No | No | No | No | No | No | No |
NetBSD kernel | Yes | Yes | Yes | ? | ? | ? | Yes | ? | Yes | ? | ? | ? |
ReactOS kernel | ? | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | ? |
Solaris kernel | Yes[9] | No | Yes[10] | No | No | No | No | No | Some[11] | No | ? | ? |
Windows NT kernel | No | No | No | No | No | No | No | No | Yes | No | No | No |
XNU | No | No | No | No | No | No | Yes | No | No | No | No | No |
Physical file systems:
Kernel | Acorn ADFS | Amiga FFS | BeFS | BFS | cramfs | EFS | ext2 | ext3 | ext4 | FAT | FreeVxFS | HFS | HFS+ | HPFS | ISO 9660 | JFFS | JFFS2 | JFS | Minix fs | NSS | NTFS | OCFS | QNX4 FS | System V FS | UDF | UFS | XFS | ZFS | ReiserFS | Reiser4 | Btrfs | HAMMER | Tux3 | exFAT |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FreeBSD kernel | No | No | No | No | No | No | Yes | Yes | Yes | Yes | No | No | No | No | Yes | No | No | No | No | No | limited write | No | No | No | Yes | Yes | read only | Yes | read only | No | No | No | No | ? |
Linux kernel | Yes [12] |
Yes | read only | Yes | Yes | read only | Yes | Yes | Yes | Yes | read only | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | limited write [13] |
Yes | Yes [12] [14] |
write support? | Yes | Yes [12] |
Yes | both FUSE and native | Yes | Yes | Yes | No | Yes | (experimental patch is available[15]) |
MINIX 3 | No | No | No | No | No | No | Yes | No | No | Tools available, cannot mount | No | No | No | No | Yes | No | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
NetWare kernel | No | No | No | No | No | No | No | No | No | Yes | No | No | No | No | Yes | No | No | No | No | Yes | No | No | No | No | Yes | No | No | No | No | No | No | No | No | ? |
ReactOS kernel | No | No | No | No | No | No | No | No | No | Yes[16] | No | No | No | No | Yes[16] | No | No | No | No | No | No | No | No | No | Yes[16] | No | No | No | No | No | No | No | No | No |
Solaris kernel | ? | ? | ? | ? | ? | ? | Yes | ? | ? | Yes | ? | ? | ? | ? | Yes | ? | ? | ? | ? | No | No | ? | ? | ? | Yes | Yes | ? | Yes | No | No | No | No | No | ? |
Windows NT kernel | ? | ? | ? | ? | ? | ? | Yes [17] |
Yes [18] |
? | Yes | ? | Yes [18] |
Yes [18] |
No | Yes | ? | ? | ? | ? | No | Yes | ? | ? | ? | Yes | ? | ? | No | No | No | No | No | No | Yes |
XNU | No | No | No | No | No | No | Yes [19] |
Yes [19] |
No | Yes | No | Yes | Yes | No | Yes | No | No | No | No | No | limited write | No | No | No | Yes | Yes | No | read only | No | No | No | No | No | Yes |
Kernel Name | NFS | AFS | CIFS | Coda | 9P | Ceph |
---|---|---|---|---|---|---|
FreeBSD kernel | Yes | Yes | Yes | No | No | No |
Linux kernel | Yes | Yes | Yes | Yes | Yes | Yes |
Solaris kernel | Yes | Yes | Yes | No | No | No |
Windows NT kernel | Yes | Yes | Yes | No | No | No |
XNU | Yes | Yes | Yes | No | No | No |
kernel | DEC | ARM Holdings | HP | Intel | MIPS Technologies | AIM | IBM | Renesas Electronics | Sun Microsystems | Motorola | Analog Devices | Xilinx | Renesas Electronics | Tensilica | Axis Communications | Fujitsu | Atmel | Panasonic | Hyperstone | Altera | WDC | Sunplus Technology | Tilera | Texas Instruments | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VAX | Alpha | ARM | PA-RISC | x86 | i960 | IA-64 | MIPS | PowerPC | System/ 390 |
z/Architecture | H8300 | M16C | M32R | SuperH | SPARC | m68k | Blackfin (nommu) | MicroBlaze | 78K | V850 | Xtensa | ETRAX CRIS | FR-V | AVR32 | MN10300 | E1 (nommu) | Nios (nommu) | Nios II | WDC 65C816 | S+core | Tilera | C6X | |||||||||||
mmu | nommu | x86 | x86-64 | mmu | nommu | 32-bit | 64-bit | mmu | nommu | 32-bit | 64-bit | nommu | mmu | nommu | mmu | nommu | mmu | nommu | |||||||||||||||||||||||||
DragonFly BSD kernel | ? | No | No | No | No | Yes | Yes | ? | No | No | No | No | No | No | No | ? | ? | ? | No | No | No | No | No | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
FreeBSD kernel | No | No | Yes | ? | No | Yes | Yes | ? | Yes | Yes | No | Yes | Yes | No | No | ? | ? | ? | No | No | No | Yes | ? | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Linux kernel | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No (dropped in 2.6.x) | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | No |
MINIX 3 | ? | No | In progress | ? | No | Yes | In progress | No | No | In progress | ? | No | No | No | No | No | ? | No | No | No | No | No | No | No | No | No | No | ? | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
NetBSD kernel | Yes | Yes | Yes | No[20] | Yes | Yes | Yes | ? | Yes | Yes | No[20] | Yes | No | No | No | ? | ? | ? | Yes | No[20] | Yes | Yes | No[20] | Yes | No[20] | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
NetWare kernel | No | No | No | No | No | Yes | No | ? | No | No | No | No | No | No | No | ? | ? | ? | No | No | No | No | No | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
OpenBSD kernel | Yes | Yes | Yes | ? | Yes | Yes | Yes | ? | No | Yes | ? | Yes | No | No | No | ? | ? | ? | Yes | ? | Yes | Yes | ? | Yes | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Rockbox kernel | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | No | ? | ? | ? | Yes | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Solaris kernel | No | No | No | No | No | Yes | Yes | ? | No | No | No | No | No | No | No | ? | ? | ? | No | No | Yes | Yes | ? | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Windows NT kernel | No | NT 5.0 RC1 and below only | Yes | No | No | Yes | Yes | No | Yes | NT 4.0 and below only | No | NT 3.51 and NT 4.0 only | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
Windows CE kernel | No | No | Yes | ? | No | Yes | ? | No | No | Yes | ? | No | No | No | No | No | ? | No | Yes | ? | No | No | No | No | No | No | No | ? | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
XNU | No | No | Yes | ? | No | Yes | Yes | ? | No | No | No | Yes | Yes | No | No | ? | ? | ? | No | No | No | No | No | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
SPARTAN kernel | ? | No | Yes | ? | No | Yes | Yes | ? | Yes | Yes | ? | Yes | In Progress | No | No | ? | ? | ? | No | No | No | Yes | ? | No | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
FreeRTOS kernel | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | Yes | ? | ? | No | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Yes | Yes | Yes | Yes | ? | ? | ? | ? | Yes | ? | ? | ? | ? | Yes | ? | ? | ? | ? |
Kernel name | Linux | Darwin | Windows NT kernel | FreeBSD | NetBSD | Solaris | OSF/1 | Amiga Unix | SunOS | BSDI | IBCS2 systems | IRIX | Ultrix | NDIS | SVR4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FreeBSD | Yes[21] | No | No | Yes | No | No | No | No | No | No | No | No | No | Yes[21] | Yes[21] |
Linux | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
NetBSD | Yes[22] | No? [18]? | No? [19]? | Yes[22] | Yes | Yes[22] | Yes[22] | Yes[22] | Yes[22] | Yes[22] | Yes[22] | Yes[22] | Yes[22] | Yes [20] | Yes |
OpenBSD | Yes | No | No | Yes | Yes | Yes | No | No | Yes | ? | ? | ? | ? | No | Yes |
Windows NT kernel | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
ReactOS kernel | No | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
XNU | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No |
Kernel name | Linux | Darwin | Windows NT kernel | FreeBSD | NetBSD | Solaris | OSF/1 | Amiga Unix | SunOS | BSDI | IBCS2 systems | IRIX | Ultrix | NDIS | SVR4 |
This may be usable on some situations like file system encrypting.
Kernel name | DES | AES | Blowfish | Triple DES | Serpent | Twofish | CAST-128 | DES-X | IDEA | RC2 | RC5 | SEED | Skipjack | TEA | XTEA | CAST-256 | RC4 | Camellia | Anubis | KHAZAD | Salsa20 | FCrypt |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linux | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | ? | ? | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Windows | Yes | Yes | No | Yes | No | No | No | No | No | Yes | No | No | No | No | No | No | Yes | No | No | No | No | No |
Kernel name | DES | AES | Blowfish | Triple DES | Serpent | Twofish | CAST-128 | DES-X | IDEA | RC2 | RC5 | SEED | Skipjack | TEA | XTEA | CAST-256 | RC4 | Camellia | Anubis | KHAZAD | Salsa20 | FCrypt |
This may be usable on some situations like compression file system.
Kernel name | Deflate | zlib | LZO | LZJB | gzip |
---|---|---|---|---|---|
Linux | Yes | Yes | Yes | ? | Yes |
Solaris | ? | ? | ? | Yes | Yes |
Kernel name | Deflate | zlib | LZO | LZJB | gzip |
Kernel name | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-256 | SHA-384 | SHA-512 | Michael MIC | RIPEMD-128 | RIPEMD-160 | RIPEMD-256 | RIPEMD-320 | Tiger | Whirlpool | HMAC | MDC2 | GOST | LASH-160 | LASH-256 | LASH-384 | LASH-512 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linux | Yes[23] | Yes[24] | Yes[25] | Yes | Yes | Yes | Yes | Yes[26] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? | ? |
Solaris | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes | ? | ? | Yes | ? | Yes | Yes | ? | ? | ? | ? | ? |
Windows NT | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | Yes | No | No | No | No | No | No |
Kernel name | CRC-32 (IEEE) | CRC32c | MD2 | MD4 | MD5 | SHA-1 | SHA-256 | SHA-384 | SHA-512 | Michael MIC | RIPEMD-128 | RIPEMD-160 | RIPEMD-256 | RIPEMD-320 | Tiger | Whirlpool | HMAC | MDC2 | GOST | LASH-160 | LASH-256 | LASH-384 | LASH-512 |
Kernel name | ACL | SCO | LMP | HCI | L2CAP | BNEP | RFComm. | SDP | TCP | AVTCP | AVDTP | OBEX | CMTP | HIDP | HCRP | CAPI | PPP |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FreeBSD kernel | ? | ? | ? | Yes | Yes | ? | Yes | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Linux | ? | Yes | ? | Yes | Yes | Yes | Yes | ? | ? | ? | ? | ? | Yes | Yes | ? | ? | ? |
Kernel name | ACL | SCO | LMP | HCI | L2CAP | BNEP | RFComm. | SDP | TCP | AVTCP | AVDTP | OBEX | CMTP | HIDP | HCRP | CAPI | PPP |